package com.guyaogg.gulimall.seckill.scheduled;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 定时任务
 *      1. @EnableScheduling 开启定时功能
 *      2. @Scheduled(cron = "* * * * * ?") 开启一个定时任务
 *      3. 自动配置类 TaskSchedulingAutoConfiguration  属性 TaskSchedulingProperties
 * 异步任务
 *      1. @EnableAsync 开启异步任务功能
 *      2. @Async 给希望支持异步任务的方法上添加
 *      3. 自动配置类 TaskExecutionAutoConfiguration  属性 TaskExecutionProperties
 * @author 顾遥
 */
//@EnableScheduling
//@EnableAsync
@Slf4j
@Component
public class HelloSchedule {

    /**
     * 1.Spring 中只有六位组成，不允许 7 位的年
     * 2.周的位置， 1 - 7 分别代表 周一到周日或 MON - SUN
     * 3.定时任务不应该阻塞，，默认阻塞
     *      1）、使用异步编排
     *      2）、支持定时任务线程池(不管用
     *      3）、让定时任务异步执行
     */
//    @Async
//    @Scheduled(cron = "* * * * * 6")
//    public void hello() throws InterruptedException {
//        log.debug("hello...");
//        Thread.sleep(3000);
//    }
}
